package com.nuanshui.heatedloan.util;

import java.io.InputStream;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class ReadXmlUtil {

	private Document document;

	public ReadXmlUtil(final InputStream inputStream) {
		final SAXReader reader = new SAXReader();
		try {
			document = reader.read(inputStream);
			inputStream.close();
		} catch (final Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 得到根节点
	 */
	public Element getRootElement() {
		return document.getRootElement();
	}

	/**
	 * 得到根节点下所有的子节点
	 * 
	 * @return
	 */
	public List<Element> getChildElements() {
		return this.getRootElement().elements();
	}

	/**
	 * 得到某个节点的某个属性值
	 * 
	 * @param element
	 *            节点
	 * @param attribute
	 *            属性名称
	 * @return
	 */
	public String getAttribute(final Element element, final String attribute) {
		return element.attributeValue(attribute);
	}

	/**
	 * 得到某一个节点的内容
	 * 
	 * @param element
	 * @return
	 */
	public String getElementText(final Element element) {
		return element.getText();
	}

}
